home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / ROMDefs.a < prev    next >
Encoding:
Text File  |  1997-08-12  |  11.0 KB  |  259 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        ROMDefs.a
  3. ;
  4. ;    Contains:    NuBus card ROM Definitions.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0.1
  8. ;
  9. ;    Copyright:    © 1986-1997 by Apple Computer, Inc., all rights reserved
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__ROMDEFS__') = 'UNDEFINED' THEN
  19. __ROMDEFS__ SET 1
  20.  
  21.  
  22. appleFormat                        EQU        1                    ;Format of Declaration Data (IEEE will assign real value)
  23. romRevision                        EQU        1                    ;Revision of Declaration Data Format
  24. romRevRange                        EQU        9                    ;Revision of Declaration Data Format [1..9]
  25. testPattern                        EQU        1519594439            ;FHeader long word test pattern
  26. sCodeRev                        EQU        2                    ;Revision of code (For sExec)
  27. sExec2                            EQU        2
  28. sCPU68000                        EQU        1                    ;CPU type = 68000
  29. sCPU68020                        EQU        2                    ;CPU type = 68020
  30. sCPU68030                        EQU        3                    ;CPU type = 68030
  31. sCPU68040                        EQU        4                    ;CPU type = 68040
  32. sMacOS68000                        EQU        1                    ;Mac OS, CPU type = 68000
  33. sMacOS68020                        EQU        2                    ;Mac OS, CPU type = 68020
  34. sMacOS68030                        EQU        3                    ;Mac OS, CPU type = 68030
  35. sMacOS68040                        EQU        4                    ;Mac OS, CPU type = 68040
  36. board                            EQU        0                    ;Board sResource - Required on all boards
  37. displayVideoAppleTFB            EQU        16843009            ;Video with Apple parameters for TFB card.
  38. displayVideoAppleGM                EQU        16843010            ;Video with Apple parameters for GM card.
  39. networkEtherNetApple3Com        EQU        33620225            ;Ethernet with apple parameters for 3-Comm card.
  40. testSimpleAppleAny                EQU        -2147417856            ;A simple test sResource.
  41. endOfList                        EQU        255                    ;End of list
  42. defaultTO                        EQU        100                    ;100 retries.
  43.  
  44.  
  45.                                                             ; sResource flags for sRsrc_Flags 
  46. fOpenAtStart                    EQU        1                    ; set => open the driver at start time, else do not 
  47. f32BitMode                        EQU        2                    ; set => a 32-bit address will be put into dctlDevBase (IM Devices 2-54) 
  48.  
  49. sRsrcType                        EQU        1                    ;Type of sResource
  50. sRsrcName                        EQU        2                    ;Name of sResource
  51. sRsrcIcon                        EQU        3                    ;Icon
  52. sRsrcDrvrDir                    EQU        4                    ;Driver directory
  53. sRsrcLoadDir                    EQU        5                    ;Load directory
  54. sRsrcBootRec                    EQU        6                    ;sBoot record
  55. sRsrcFlags                        EQU        7                    ;sResource Flags
  56. sRsrcHWDevId                    EQU        8                    ;Hardware Device Id
  57. minorBaseOS                        EQU        10                    ;Offset to base of sResource in minor space.
  58. minorLength                        EQU        11                    ;Length of sResource’s address space in standard slot space.
  59. majorBaseOS                        EQU        12                    ;Offset to base of sResource in Major space.
  60. majorLength                        EQU        13                    ;Length of sResource in super slot space.
  61. sRsrcTest                        EQU        14                    ;sBlock diagnostic code
  62. sRsrccicn                        EQU        15                    ;Color icon
  63. sRsrcicl8                        EQU        16                    ;8-bit (indexed) icon
  64. sRsrcicl4                        EQU        17                    ;4-bit (indexed) icon
  65. sDRVRDir                        EQU        16                    ;sDriver directory
  66. sGammaDir                        EQU        64                    ;sGamma directory
  67. sRsrcVidNames                    EQU        65                    ;Video mode name directory
  68. sRsrcDock                        EQU        80                    ;spID for Docking Handlers
  69. sDiagRec                        EQU        85                    ;spID for board diagnostics
  70. sVidAuxParams                    EQU        123                    ;more video info for Display Manager -- timing information
  71. sDebugger                        EQU        124                    ;DatLstEntry for debuggers indicating video anamolies
  72. sVidAttributes                    EQU        125                    ;video attributes data field (optional,word)
  73. fLCDScreen                        EQU        0                    ; bit 0 - when set is LCD, else is CRT
  74. fBuiltInDisplay                    EQU        1                    ;      1 - when set is built-in (in the box) display, else not
  75. fDefaultColor                    EQU        2                    ;      2 - when set display prefers multi-bit color, else gray
  76. fActiveBlack                    EQU        3                    ;      3 - when set black on display must be written, else display is naturally black
  77. fDimMinAt1                        EQU        4                    ;      4 - when set should dim backlight to level 1 instead of 0
  78. fBuiltInDetach                    EQU        4                    ;      4 - when set is built-in (in the box), but detaches
  79. sVidParmDir                        EQU        126
  80. sBkltParmDir                    EQU        140                    ;directory of backlight tables
  81. stdBkltTblSize                    EQU        36                    ;size of “standard” 0..31-entry backlight table
  82. sSuperDir                        EQU        254
  83. ;  =======================================================================    
  84. ;  sResource types                                                            
  85. ;  =======================================================================    
  86.  
  87. catBoard                        EQU        $0001                ;Category for board types.
  88. catTest                            EQU        $0002                ;Category for test types -- not used much.
  89. catDisplay                        EQU        $0003                ;Category for display (video) cards.
  90. catNetwork                        EQU        $0004                ;Category for Networking cards.
  91. catScanner                        EQU        $0008                ;scanners bring in data somehow
  92. catCPU                            EQU        $000A
  93. catIntBus                        EQU        $000C
  94. catProto                        EQU        $0011
  95. catDock                            EQU        $0020                ;<Type>
  96. typeBoard                        EQU        $0000
  97. typeApple                        EQU        $0001
  98. typeVideo                        EQU        $0001
  99. typeEtherNet                    EQU        $0001
  100. typeStation                        EQU        $0001
  101. typeDesk                        EQU        $0002
  102. typeTravel                        EQU        $0003
  103. typeDSP                            EQU        $0004
  104. typeXPT                            EQU        $000B
  105. typeSIM                            EQU        $000C
  106. typeDebugger                    EQU        $0100
  107. type68000                        EQU        $0002
  108. type68020                        EQU        $0003
  109. type68030                        EQU        $0004
  110. type68040                        EQU        $0005
  111. type601                            EQU        $0025
  112. type603                            EQU        $002E
  113. typeAppleII                        EQU        $0015                ;Driver Interface : <id.SW>
  114. drSwMacCPU                        EQU        0
  115. drSwAppleIIe                    EQU        $0001
  116. drSwApple                        EQU        1                    ;To ask for or define an Apple-compatible SW device.
  117. drSwMacsBug                        EQU        $0104
  118. drSwDepewEngineering            EQU        $0101                ;Driver Interface : <id.SW><id.HW>
  119. drHwTFB                            EQU        1                    ;HW ID for the TFB (original Mac II) video card.
  120. drHw3Com                        EQU        1                    ;HW ID for the Apple EtherTalk card.
  121. drHwBSC                            EQU        3
  122. drHwGemini                        EQU        1
  123. drHwDeskBar                        EQU        1
  124. drHwHooperDock                    EQU        2                    ;Hooper’s CatDock,TypeDesk,DrSwApple ID; registered with DTS.
  125. drHwATT3210                        EQU        $0001
  126. drHwBootBug                        EQU        $0100
  127. drHwMicroDock                    EQU        $0100                ; video hardware id's  - <catDisplay><typVideo>
  128. drHwSTB3                        EQU        $0002                ; Assigned by Kevin Mellander for STB-3 hardware. 
  129. drHwSTB                            EQU        $0002                ; (Both STB-3 and STB-4 share the same video hardware.) 
  130. drHwRBV                            EQU        $0018                ; IIci Aurora25/16 hw ID 
  131. drHwJMFB                        EQU        $0019                ; 4•8/8•24 NuBus card 
  132. drHwElsie                        EQU        $001A
  133. drHwTim                            EQU        $001B
  134. drHwDAFB                        EQU        $001C
  135. drHwDolphin                        EQU        $001D                ; 8•24GC NuBus card 
  136. drHwGSC                            EQU        $001E                ; (Renamed from GSC drHWDBLite) 
  137. drHwDAFBPDS                        EQU        $001F
  138. drHWVSC                            EQU        $0020
  139. drHwApollo                        EQU        $0021
  140. drHwSonora                        EQU        $0022
  141. drHwReserved2                    EQU        $0023
  142. drHwColumbia                    EQU        $0024
  143. drHwCivic                        EQU        $0025
  144. drHwBrazil                        EQU        $0026
  145. drHWPBLCD                        EQU        $0027
  146. drHWCSC                            EQU        $0028
  147. drHwJET                            EQU        $0029
  148. drHWMEMCjr                        EQU        $002A
  149. drHwBoogie                        EQU        $002B                ; 8•24AC nuBus video card (built by Radius) 
  150. drHwHPV                            EQU        $002C                ; High performance Video (HPV) PDS card for original PowerMacs 
  151. drHwPlanaria                    EQU        $002D                ;PowerMac 6100/7100/8100 PDS AV video
  152. drHwValkyrie                    EQU        $002E
  153. drHwKeystone                    EQU        $002F
  154. drHWATI                            EQU        $0055                ; other drHW id's for built-in functions
  155. drHwSonic                        EQU        $0110
  156. drHwMace                        EQU        $0114
  157. drHwDblExp                        EQU        $0001                ; CPU board IDs - <catBoard> <typBoard> <0000> <0000>
  158. MIIBoardId                        EQU        $0010                ;Mac II Board ID
  159. ciVidBoardID                    EQU        $001F                ;Aurora25 board ID
  160. CX16VidBoardID                    EQU        $0020                ;Aurora16 board ID
  161. MIIxBoardId                        EQU        $0021                ;Mac IIx Board ID
  162. SE30BoardID                        EQU        $0022                ;Mac SE/30 Board ID
  163. MIIcxBoardId                    EQU        $0023                ;Mac IIcx Board ID
  164. MIIfxBoardId                    EQU        $0024                ;F19 board ID
  165. EricksonBoardID                    EQU        $0028
  166. ElsieBoardID                    EQU        $0029
  167. TIMBoardID                        EQU        $002A
  168. EclipseBoardID                    EQU        $002B
  169. SpikeBoardID                    EQU        $0033
  170. DBLiteBoardID                    EQU        $0035
  171. ZydecoBrdID                        EQU        $0036
  172. ApolloBoardID                    EQU        $0038
  173. PDMBrdID                        EQU        $0039
  174. VailBoardID                        EQU        $003A
  175. WombatBrdID                        EQU        $003B
  176. ColumbiaBrdID                    EQU        $003C
  177. CycloneBrdID                    EQU        $003D
  178. CompanionBrdID                    EQU        $003E
  179. DartanianBoardID                EQU        $0040
  180. DartExtVidBoardID                EQU        $0046
  181. HookBoardID                        EQU        $0047                ;Hook internal video board ID
  182. EscherBoardID                    EQU        $004A                ;Board ID for Escher (CSC)
  183. POBoardID                        EQU        $004D                ;Board ID for Primus/Optimus/Aladdin
  184. TempestBrdID                    EQU        $0050                ;Non-official Board ID for Tempest
  185. BlackBirdBdID                    EQU        $0058                ;Board ID for BlackBird
  186. BBExtVidBdID                    EQU        $0059                ;Board ID for BlackBird built-in external video
  187. YeagerBoardID                    EQU        $005A                ;Board ID for Yeager
  188. BBEtherNetBdID                    EQU        $005E                ;Board ID for BlackBird Ethernet board
  189. TELLBoardID                        EQU        $0065                ;Board ID for TELL (Valkyrie)
  190. MalcolmBoardID                    EQU        $065E                ;Board ID for Malcolm
  191. AJBoardID                        EQU        $065F                ;Board ID for AJ
  192. M2BoardID                        EQU        $0660                ;Board ID for M2
  193. OmegaBoardID                    EQU        $0661                ;Board ID for Omega
  194. TNTBoardID                        EQU        $0670                ;Board ID for TNT/Alchemy/Hipclipper CPUs (did Nano just make this up?)
  195. HooperBoardID                    EQU        $06CD                ;Board ID for Hooper
  196.                                                             ; other board IDs
  197. BoardIDDblExp                    EQU        $002F
  198. DAFBPDSBoardID                    EQU        $0037
  199. MonetBoardID                    EQU        $0048
  200. SacSONIC16BoardID                EQU        $004E
  201. SacSONIC32BoardID                EQU        $004F                ; CPU board types - <CatCPU> <Typ680x0> <DrSwMacCPU>
  202. drHWMacII                        EQU        $0001                ;Mac II hw ID
  203. drHwMacIIx                        EQU        $0002                ;Mac IIx hw ID
  204. drHWSE30                        EQU        $0003                ;Mac SE/30 hw ID
  205. drHwMacIIcx                        EQU        $0004                ;Mac IIcx hw ID
  206. drHWMacIIfx                        EQU        $0005                ;Mac IIfx hw ID
  207. drHWF19                            EQU        $0005                ;F19 hw ID
  208. sBlockTransferInfo                EQU        20                    ;general slot block xfer info
  209. sMaxLockedTransferCount            EQU        21                    ;slot max. locked xfer count
  210. boardId                            EQU        32                    ;Board Id
  211. pRAMInitData                    EQU        33                    ;sPRAM init data
  212. primaryInit                        EQU        34                    ;Primary init record
  213. timeOutConst                    EQU        35                    ;Time out constant
  214. vendorInfo                        EQU        36                    ;Vendor information List. See Vendor List, below
  215. boardFlags                        EQU        37                    ;Board Flags
  216. secondaryInit                    EQU        38                    ;Secondary init record/code
  217.                                                             ; The following Id's are associated with all CPU sResources.
  218. MajRAMSp                        EQU        129                    ;ID of Major RAM space.
  219. MinROMSp                        EQU        130                    ;ID of Minor ROM space.
  220. vendorId                        EQU        1                    ;Vendor Id
  221. serialNum                        EQU        2                    ;Serial number
  222. revLevel                        EQU        3                    ;Revision level
  223. partNum                            EQU        4                    ;Part number
  224. date                            EQU        5                    ;Last revision date of the card
  225.  
  226. testByte                        EQU        32                    ;Test byte.
  227. testWord                        EQU        33                    ;0021
  228. testLong                        EQU        34                    ;Test Long.
  229. testString                        EQU        35                    ;Test String.
  230. ;  sResource List. Category: Display        Type: Video 
  231. ;  The following Id's are common to all Mode sResources in Display_Video 
  232. ;  functional sResources. 
  233.  
  234. mBlockTransferInfo                EQU        5                    ; slot block xfer info PER MODE 
  235. mMaxLockedTransferCount            EQU        6                    ; slot max. locked xfer count PER MODE 
  236. ;*************************************************************
  237. ;Macros
  238. ;*************************************************************
  239. ;=============================================================
  240. ; Offset List Entry
  241. ;=============================================================
  242.                   MACRO
  243.                   OSLstEntry  &Id,&Offset
  244.                   DC.L        (&Id<<24)++((&Offset-*)**$00FFFFFF)
  245.                   ENDM
  246.  
  247. ;=============================================================
  248. ; Data List Entry
  249. ;=============================================================
  250.                   MACRO
  251.                   DatLstEntry &Id,&Data
  252.                   DC.L        (&Id<<24)+&Data
  253.                   ENDM
  254.  
  255.  
  256.  
  257.     ENDIF ; __ROMDEFS__ 
  258.  
  259.